Deriving System Behavior from UML State Machine Diagram: Applied to Missile Project
نویسندگان
چکیده
Traditionally, System Analysis and Software Design are treated as separate processes. Software Design is based on System Analysis but they have little direct relationship to each other. UML (Unified Modeling Language) is widely accepted by industry as the de facto standard for System Analysis and Software Design. The primary tool for System Analysis is the Use Case Diagram and its Scenarios, while the primary tools for Software Design are the Class Diagram and Sequence Diagram. State Machine Diagram is also very useful for behavioral modeling. Our aim is to derive system behavior from software design, so that separate processes can work together. This paper suggests how to make a system-wide State Machine Diagram by gathering State Machine Diagrams in the system using predefined Stereotypes and Synchronization/Externalization. The resulting system-wide State Machine Diagram can be used for various things, such as automatic test case generation for the system, deadlock detection, and Use Case scenario consistency checking. The proposed method is applied to the Missile project of ADD (Agency for Defense Development) in South Korea. The result is very promising. It is expected to be applied to more projects.
منابع مشابه
Model Checking and Code Generation for UML State Machines and Collaborations
The “Unified Modeling Language” (UML [1]) is generally accepted as the de facto standard notation for the analysis and design of object-oriented software systems. It provides diagrams for the description of static, dynamic, and architectural aspects of systems at different levels of detail. In particular, dynamic aspects of system behavior can be specified with the help of interaction (i.e., co...
متن کاملTransforming Fuzzy State Diagram to Fuzzy Petri net
UML is known as one of the most common methods in software engineering. Since this language is semi-formal, many researches and efforts have been performed to transform this language into formal methods including Petri nets. Thus, the operation of verification and validation of the qualitative and nonfunctional parameters could be achieved with more ability. Since the majority of the real world...
متن کاملTransforming Fuzzy State Diagram to Fuzzy Petri net
UML is known as one of the most common methods in software engineering. Since this language is semi-formal, many researches and efforts have been performed to transform this language into formal methods including Petri nets. Thus, the operation of verification and validation of the qualitative and nonfunctional parameters could be achieved with more ability. Since the majority of the real world...
متن کاملUML Model Based Design of the Claw Car Robot
Robots are intricate systems and applied in many aspects of today’s society. It is highly desirable to design and develop robust robotics systems. This paper aims at developing an autonomous robotic system using objectoriented software development (OOSD) methodology – UML – to ensure the quality of the system. Unified Modeling Language (UML), a typical OOSD method, is a standard visualization l...
متن کاملModeling interactive behavior with state diagrams and Markov models
We are interested in methodologies for exploring the users’ information seeking behavior, and especially the influence of factors ranging from familiarity with the topic to search success, on the search strategies employed and on behavioral patterns. To that end, we have developed a novel methodology that integrates the conceptual design of the user interaction for Information Retrieval systems...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- J. UCS
دوره 19 شماره
صفحات -
تاریخ انتشار 2013